package cn.fancy.sdk.login.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import android.content.Context;
import cn.fancy.sdk.common.utils.ResUtil;
import cn.fancy.sdk.common.utils.ResourceUtil;

public class Checker 
{
	  public static String IS_OK = "OK";
	  
	  
	 
  
    /**
     *  用户名要求：
	    1. 账号不能为空
	    2.账号长度必须为6-20位
	    3.账号必须由字母和数字组成，字母不区分大小写
	    4. 账号必须没有注册过 - 服务器负责检测其唯一性
     * @param usr 
     * @param cxt
     * @return
     */
    public static String checkUsername(String usr,Context cxt)
    {
    	  
    	  if(usr==null || usr.equals("") ) return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_username_empty_error"));
    	  
    	  if(!usr.matches("[a-zA-Z0-9]{6,20}") ) return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_username_cons_error"));
    	  
    	  return IS_OK;
     }
    
    
    
      
      /**
       * 密码要求：
       * 1.密码不能为空
       * 2.密码长度必须为6-32位
       * 3.密码必须由字母和数字组成
     * @param pass
     * @param cxt
     * @return
     */
    public static String checkPassword(String pass,Context cxt)
      {
    	
          if(pass==null || pass.equals("") ) return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_password_empty_error"));
    	  
    	  if(!pass.matches("[a-zA-Z0-9]{6,32}") ) return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_password_cons_error"));
    	  
    	  return IS_OK;
      }
      
      
      
      /**
       * 电话号码要求：
       * 1.电话号码不能为空
       * 2.电话号码必须由数字组成
     * @param usr
     * @param cxt
     * @return
     */
    public static String checkPhoneNumber(String phonenumber,Context cxt)
    {
    	  
    	  if(phonenumber==null || phonenumber.equals("") )  return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_input_phone_null"));	  
    	  if(!phonenumber.matches("[0-9]*")) return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_input_phone_error"));
    	  
    	  return IS_OK;
    }
	
	/**
       * 
       * 验证码要求：
       * 1.验证不能为空
       * 2.验证码必须由4位数字组成
     * @param cxt
     * @return
     */
    public static String checkVerifyCode(String vcode,Context cxt)
    {
    	  
    	if(vcode==null || vcode.equals("") ) 
    	{
    		return ResourceUtil.getStringFromRes(cxt, ResUtil.getStringId(cxt,"guild_input_vcode_null"));	
    	}
    	else
    	{
    		return IS_OK;
    	}
    	
    	
    }
	
	
	
}
